<?php
$this->pageTitle = 'Thành viên tham dự sự kiện' . $announcement->title;
$this->breadcrumbs = array(
	'Thông báo'=>array('index'),
	$announcement->title,
);
?>

<!-- Heading -->
<div class="heading">
    <h1><img src="<?php echo Util::themeUrl() ?>/images/header.ico" /><?php echo $announcement->title;?> </h1>

<?php
	$invitation = $announcement->event_fg == 1 ? "" : "Được quyền xem";
?>
    <div class="controls">
        <?php
        if ($ajax) {
        	echo CHtml::link("Trở lại trang trước", array('view', 'id' => $announcement->id, 'ajax' => true),  array('class' => 'controls'));
        	echo CHtml::link("Chọn thành viên", array('assign', 'id' => $announcement->id, 'ajax' => true),  array('class' => 'controls'));
        }
        else {
        	echo CHtml::link("Trở lại trang trước", array('view', 'id' => $announcement->id),  array('class' => 'controls'));
        	echo CHtml::link("Chọn thành viên", array('assign', 'id' => $announcement->id),  array('class' => 'controls'));
        }
        
        echo CHtml::button('Hủy', array('class' => 'controls', 'id' => 'delete-assign'));
        echo CHtml::textArea('unaccept', '', array('style' => 'display:none;'));
        ?>
    </div>

</div>

<!-- Statistic announcement -->
<div class="content">
	<table cellpadding="0" cellspacing="0" width="230px;" class="table-bordered">
		<tbody>
			<?php if ($announcement->event_fg == 1) :?>
			<tr>
				<td>Số thành viên được mời tham dự</td>
				<td width="20px;" class="td-number">
					<strong id="count_assign"><?php echo $statistic['count_assign'];?></strong>
				</td>
			</tr>
			<tr>
				<td>Số thành viên đã xem</td>
				<td class="td-number">
					<strong id="count_view"><?php echo $statistic['count_view'];?></strong>
				</td>
			</tr>
			<tr>
				<td>Số thành viên không phản hồi</td>
				<td class="td-number">
					<strong  id="count_no_reply"><?php echo $statistic['count_no_reply'];?></strong>
				</td>
			</tr>
			<tr>
				<td>Số thành viên dự kiến tham dự</td>
				<td class="td-number">
					<strong  id="count_purpose_join"><?php echo $statistic['count_purpose_join'];?></strong>
				</td>
			</tr>
			<tr>
				<td>Số thành viên dự kiến không tham dự</td>
				<td class="td-number">
					<strong  id="count_no_join"><?php echo $statistic['count_no_join'];?></strong>
				</td>
			</tr>
			<?php if ($announcement->status == 0) :?>
			<tr>
				<td>Số thành viên tham dự</td>
				<td class="td-number">
					<strong  id="count_joined"><?php echo $statistic['count_joined'];?></strong>
				</td>
			</tr>
			<?php endif;?>
			<?php else :?>
			<tr>
				<td>Số thành viên được xem</td>
				<td width="20px;" class="td-number">
					<strong id="count_assign"><?php echo $statistic['count_assign'];?></strong>
				</td>
			</tr>
			<tr>
				<td>Số thành viên đã xem</td>
				<td class="td-number">
					<strong id="count_view"><?php echo $statistic['count_view'];?></strong>
				</td>
			</tr>
			<?php endif;?>

		</tbody>
	</table>
<!-- Statistic announcement -->

<!-- Detail statistic-->
<?php if ($announcement->event_fg == 1) :?>
<!-- Hiển thị thư mời -->
	<?php $this->widget('zii.widgets.grid.CGridView', array(
		'id'=>'member-grid',
		'dataProvider'=>$model->search(),
		'filter'=>$model,
	        'cssFile' => Util::themeUrl() . '/css/gridview.css',
	        'htmlOptions'=>array('class'=>'grid-view clear'),
			'beforeAjaxUpdate'=>'function(id,options){statistic(unescape(options.url));}',
	        'afterAjaxUpdate'=>'js:function(id,data){$.bind_data()}',
		'columns'=>array(
			array(
				'header' =>  'No.',
				'value' => '$row + Util::getPaggingIndex()',
				'htmlOptions' => array(
					  'style' => 'width:25px; text-align:center'
				)
	        ),
	        array(
				'class' 		=> 'CCheckBoxColumn',
				'selectableRows' => 2,
				'id' 			=> 'chk',
				'value' 		=> '$data->user_id',
	        ),
	        array(
				'name'			=>'course_name',
		      	'type' 			=> 'raw',
		      	'value' 		=> 'Util::markSearch($data->memberCode->course,"name")',
				'filter' 		=> CHtml::listData(Courses::model()->findAll(), 'id', 'name'),
		      	'htmlOptions' 	=> array(
					  'style' => 'width:70px;text-align:center',
				)
			),
	        array(
				'name'			=>'scholarship',
		      	'type' 			=> 'raw',
		      	'value' 		=> 'CHtml::image(Util::themeUrl(). "/images/" . (($data->memberCode->status==STATUS_ACTIVE)?"tick_circle.png":"cross_circle.png"))',
				'filter' 		=> Util::itemAlias('Scholarship'),
		      	'htmlOptions' 	=> array(
					  'style' => 'width:75px;text-align:center',
				)
			),
			array(
				'name'	=>'code',
				'type'	=>'raw',
				'value'	=>'Util::markSearch($data->memberCode,"code")',
				'htmlOptions' 	=> array(
					  'style' => 'width:70px;text-align:center',
				)
			),
			array(
				'name'	=>'fullname',
				'type'	=>'raw',
				'value'	=>'Util::formatFullName(Util::markSearch($data,"fullname"))',
				'htmlOptions' 	=> array(
					  'style' => 'width:150px;',
				)
			),
			array(
				'name'			=>'view_fg',
		      	'type' 			=> 'raw',
		      	'value' 		=> 'Util::getValueFromAlias($data->assigns->view_fg, "ViewComment")',
				'filter' 		=> Util::itemAlias('ViewComment'),
		      	'htmlOptions' 	=> array(
					  'style' => 'width:60px;text-align:center',
				)
			),
			array(
				'name'			=>'purpose_join',
		      	'type' 			=> 'raw',
		      	'value'			=> 'Util::markSearch($data->assigns, "purpose_join", $data->assigns->id == null ? "Không được mời" : Util::getValueFromAlias($data->assigns->purpose_join, "EvenJoin"))',
				'filter' 		=> Util::itemAlias('EvenJoin'),
		      	'htmlOptions' 	=> array(
					  'style' => 'width:120px;',
				)
			),
			array(
				'name'			=>'event_joined',
		      	'type' 			=> 'raw',
		      	//'value' 		=> 'CHtml::link(CHtml::image(Util::themeUrl(). "/images/" . (($data->assigns->event_joined==STATUS_ACTIVE)?"tick_circle.png":"cross_circle.png")), array("update_event_joined", "assign_id"=>$data->assigns->id), array("class" => "update_event_joined"))',
		      	'value'			=>'CHtml::image(Util::themeUrl(). "/images/" . (($data->assigns->event_joined==STATUS_ACTIVE)?"tick_circle.png":"cross_circle.png"),"", array("onClick"=>"update_event_join(".$data->assigns->id.")"))',
				'filter' 		=> Util::itemAlias('AdminStatus'),
		      	'htmlOptions' 	=> array(
					  'style' => 'width:90px;text-align:center',
				)
			),
			array(
				'name'			=>'comment',
				'type'			=>'raw',
				'value'			=> isset($data->assigns) ? 'Util::markSearch($data->assigns,"comment")' : '',
			),
		),
	)); ?>
</div>

<?php else :?>
<!-- Hiển thị thông báo -->
	<?php $this->widget('zii.widgets.grid.CGridView', array(
		'id'=>'member-grid',
		'dataProvider'=>$model->search(),
		'filter'=>$model,
	        'cssFile' => Util::themeUrl() . '/css/gridview.css',
	        'htmlOptions'=>array('class'=>'grid-view clear'),
			'beforeAjaxUpdate'=>'function(id,options){statistic(unescape(options.url));}',
	        'afterAjaxUpdate'=>'js:function(id,data){$.bind_data()}',
		'columns'=>array(
			array(
			'header' =>  'No.',
			'value' => '$row + Util::getPaggingIndex()',
			'htmlOptions' => array(
				  'style' => 'width:25px; text-align:center'
			)
	        ),
	        array(
			'class' 		=> 'CCheckBoxColumn',
			'selectableRows' => 2,
			'id' 			=> 'chk',
			'value' 		=> '$data->user_id',
	        ),
	        array(
				'name'			=>'course_name',
		      	'type' 			=> 'raw',
		      	'value' 		=> 'Util::markSearch($data->memberCode->course,"name")',
				'filter' 		=> CHtml::listData(Courses::model()->findAll(), 'id', 'name'),
		      	'htmlOptions' 	=> array(
					  'style' => 'width:70px;text-align:center',
				)
			),
	        array(
				'name'			=>'scholarship',
		      	'type' 			=> 'raw',
		      	'value' 		=> 'CHtml::image(Util::themeUrl(). "/images/" . (($data->memberCode->status==STATUS_ACTIVE)?"tick_circle.png":"cross_circle.png"))',
				'filter' 		=> Util::itemAlias('Scholarship'),
		      	'htmlOptions' 	=> array(
					  'style' => 'width:75px;text-align:center',
				)
			),
			array(
				'name'	=>'code',
				'type'	=>'raw',
				'value'	=>'Util::markSearch($data->memberCode,"code")',
				'htmlOptions' 	=> array(
					  'style' => 'width:70px;text-align:center',
				)
			),
			array(
				'name'	=>'fullname',
				'type'	=>'raw',
				'value'	=>'Util::formatFullName(Util::markSearch($data,"fullname"))',
				'htmlOptions' 	=> array(
					  'style' => 'width:150px;',
				)
			),
			array(
				'name'			=>'view_fg',
		      	'type' 			=> 'raw',
		      	'value' 		=> 'Util::getValueFromAlias($data->assigns->view_fg, "ViewComment")',
				'filter' 		=> Util::itemAlias('ViewComment'),
		      	'htmlOptions' 	=> array(
					  'style' => 'width:60px;text-align:center',
				)
			)
		),
	)); ?>
</div>
<?php endif;?>

<script  type="text/javascript">
    $(document).ready(function() {
		$("#delete-assign").click(function() {
			var count=0;
	        var params = 'YII_CSRF_TOKEN=<?php echo  Yii::app()->request->csrfToken; ?>';
	        $("input[name='chk[]']").each(function(){
	        if($(this).is(":checked")){
			count++;
			params += '&chk[]=' + $(this).val();
	        }
	        });
	        params += '&announcement_id=' + <?php echo $model->announcement_id;?>;
	        <?php if ($announcement->event_fg == 1) :?>
	       		 message_confirm = 'Hủy mời những thành viên được đánh đấu?';
	       		 message_alert = 'Chưa chọn thành viên muốn hủy.';
	       		 message_alert_succ = 'Hủy mời thành viên thành công.';
	       <?php else: ?>
	       		 message_confirm = 'Hủy quyền xem thông báo của những thành viên được đánh đấu?';
     			 message_alert = 'Chưa chọn thành viên muốn hủy.';
     			 message_alert_succ = 'Hủy quyền thành viên xem thông báo thành công.';
	       <?php endif;?>
	        if(count >= 1 ){
		        if(!confirm(message_confirm)) {
					return false;
		        }
		        else {
		        	$("#confirm-unaccept").dialog("open");
		        	$("#check_data").text(params);
		        	$("#message_suss").text(message_alert_succ);
		        }
	        }else{
				alert(message_alert);
				return false;
	        }
	        
			return false;
	    });
	     
	    update_event_join = function (assign_id) {
		    url = '<?php echo $this->createUrl('update_event_joined') ?>' + '/assign_id/' + assign_id;

		    $.ajax({
				  type: "POST",
				  url: url,
				  success: function(data) {
					     $.fn.yiiGridView.update('member-grid');
				  } //success
			});//ajax
			return false;
	    };
	    
    	statistic = function (url) {
			url = url.replace("announcement/viewAssign", "announcement/statistic");

	        $.ajax({
			  type: "POST",
			  url: url,
			  success: function(data) {
				if (data != null && data != "") {
					//alert(data);
					var listValue = data.split("##");
					$("strong#count_view").html(listValue[0]);
					$("strong#count_assign").html(listValue[1]);
					$("strong#count_no_reply").html(listValue[2]);
					$("strong#count_purpose_join").html(listValue[3]);
					$("strong#count_no_join").html(listValue[4]);
					$("strong#count_joined").html(listValue[5]);
				}
			  } //success
		});//ajax
			return false;
    	};

    	deleteAssign = function (params, message_alert_succ) {
    		$.ajax({
				  type: "POST",
				  url: '<?php echo $this->createUrl('delete_assign', array('ajax' => true)) ?>',
				  data: params,
				  success: function(data) {
				  	alert(message_alert_succ);
				  	$.fn.yiiGridView.update('member-grid');
				  } //success
			});//ajax
    	};
	});

	$("#btn-cancel").live('click', function(){
		$("#action-post").show();
		$("#confirm-unaccept").dialog("close");
		return false;
	});
	$("#btn-confirm").live('click', function(){
		var check_data = $('#check_data').val();
		var message_suss = $('#message_suss').val();
		var comment = $('#comment-dialog').val();
		if (comment.trim() == "") {
			alert("Yêu cầu nhập lý do hủy chọn thành viên.");
		}
		else {
			check_data += '&comment=' + comment;
			//$("#unaccept").text(check_data + );
			$("#confirm-unaccept").dialog("close");
			deleteAssign(check_data, message_suss);
			return false;
		}
	});
</script>
	<?php $this->beginWidget('zii.widgets.jui.CJuiDialog',array(
	    'id'=>'confirm-unaccept',
	    // additional javascript options for the dialog plugin
	    'options'=>array(
	        'title'			=> 'Lý do hủy thư mời',
	        'autoOpen'		=> false,
			'closeOnEscape' => false,
			'modal' 		=> true,
			'show'			=> array(
                'effect'=>'bounce',
                'duration'=>500,
            ),
        	'hide'=>array(
                'effect'=>'explode',
                'duration'=>500,
            ),
	    ),
	));
	?>
		<?php echo CHtml::textArea('comment-dialog','Thay đổi danh sách thành viên',array('id' => 'comment-dialog', 'rows'=>6, 'cols'=>41, 'class' => 'asign-comment')); ?>
		<?php echo CHtml::button('Xác nhận', array('name' => 'unaccept', 'class' => 'btn btn-default', 'id' => 'btn-confirm')); ?>
		<?php echo CHtml::button('Hủy', array('class' => 'btn btn-default', 'id' => 'btn-cancel')); ?>
		<?php echo CHtml::textArea('check_data', '', array('style' => 'display:none;')); ?>
		<?php echo CHtml::textArea('message_suss', '', array('style' => 'display:none;')); ?>
		
	<?php $this->endWidget('zii.widgets.jui.CJuiDialog');?>